#ifndef __DRIVER_SPI_H__
#define __DRIVER_SPI_H__

#include "Common_Debug.h"
#include "fm33lg0xx_fl.h"

#define SPI_DMA_TX_CHANNEL FL_DMA_CHANNEL_4

/**
 * @brief 初始化SPI, 带DMA
 *
 */
void Driver_SPI_InitByDMA(void);

/**
 * @brief 通过DMA发送数据
 *
 * @param srcAddr   源地址
 * @param len       数据长度
 */
void Driver_SPI_SendDataByDMA(uint32_t srcAddr, uint16_t len);

/**
 * @brief 发送数据
 *
 * @param data 要发送的数据
 */
void Driver_SPI_SendData(uint32_t data);

/**
 * @brief 使能SPI的DMA通道
 *
 * @param channel DMA通道号
 */
void Driver_SPI_EnableDMAChannel(uint32_t channel);

/**
 * @brief 失能SPI的DMA通道
 *
 * @param channel DMA通道号
 */
void Driver_SPI_DisableDMAChannel(uint32_t channel);

#endif
